function Text(){
	this.binded=[];
	this._="";
	this.append=function(it){
		if(it instanceof Text)return this.appendText(it);
		else return this.appendString(it);
		};
	this.appendText=function(text){
		var me=this;
		var retvalue=new Text().value(me.value()+text.value());
		new Text().bind(text).afterChange=function(){
			retvalue.value(me.value()+text.value());
			};
		new Text().bind(me).afterChange=function(){
			retvalue.value(me.value()+text.value());
			};
		return retvalue;
		};
	this.appendString=function(it){
		return this.append(new Text().value(it));
		};
	this.equals=function(it){
		if(it instanceof Text)return this.equalsText(it);
		else return this.equalsString(it);
		};
	this.equalsText=function(it){
		return new Toggle().equals(this, it);
		};
	this.equalsString=function(it){
		return this.equals(new Text().value(it));
		};
	this.like=function(it){
		if(it instanceof Text)return this.likeText(it);
		else return this.likeString(it);
		};
	this.likeText=function(it){
		return new Toggle().like(this, it);
		};
	this.likeString=function(it){
		return this.like(new Text().value(it));
		};
	}	
Text.prototype=new It(); 	